# LuckPay Web Manage System
#
# Copyright (c) 2016 Lucky Byte, Inc.
#
$ ->
    $('table.table').hide()

    $('.label#message_label').text($('.comment.message').size())
    $('.label#notification_label').text($('.comment.notification').size())
    $('.label#todo_label').text($('.comment.todo').size())
    $('.label#progress_label').text($('.comment.progress').size())

    $('a#expand').click (evt) ->
        evt.preventDefault()
        if $(this).hasClass('expanded')
            $(this).parents('.content').find('table').hide()
            $(this).removeClass('expanded')
        else
            $(this).parents('.content').find('table').show()
            $(this).addClass('expanded')

    $('a#all_filter').click (evt) ->
        evt.preventDefault()
        $('.comment.notify').show('fast')

    $('a#message_filter').click (evt) ->
        evt.preventDefault()
        $('.comment.notify').show().not('.message').hide('fast')

    $('a#notification_filter').click (evt) ->
        evt.preventDefault()
        $('.comment.notify').show().not('.notification').hide('fast')

    $('a#todo_filter').click (evt) ->
        evt.preventDefault()
        $('.comment.notify').show().not('.todo').hide('fast')

    $('a#progress_filter').click (evt) ->
        evt.preventDefault()
        $('.comment.notify').show().not('.progress').hide('fast')

    msg_form = $('form#message')
    msg_form.form
        inline: true,
        fields:
            user: 'empty', message: 'empty'

    $('a.message.read').click (evt) ->
        evt.preventDefault()
        $.post '/message/read', {
            serial: $(this).data('serial'),
            recver: $(this).data('recver')
        }, (resp) ->
            if resp.succ then window.location = '/notify'

    $('a.notification.delete').click (evt) ->
        evt.preventDefault()
        $.post '/notify/notification/delete', {
            serial: $(this).data('serial'),
        }

    $('a.notification.clear').click (evt) ->
        evt.preventDefault()
        $.post '/notify/notification/clear', {
            serial: $(this).data('serial'),
        }
